define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

  var Controller = {
    index: function () {
      // 初始化表格参数配置
      Table.api.init({
        extend: {
          index_url: 'product/order/index',
          add_url: 'product/order/view',
          del_url: 'product/order/del',
          multi_url: 'product/order/multi', // 表格复选框
          table: 'product_order', // 表名
        }
      });

      var table = $("#table");

      // 初始化表格
      table.bootstrapTable({
        // 请求地址
        url: $.fn.bootstrapTable.defaults.extend.index_url,
        // 主键
        pk: 'id',
        // 排序字段
        // sortName: 'weight',
        sortName: 'id',
        // 字段配置
        columns: [
          [
            {
              checkbox: true
            },
            {  
              field: 'id',
              title: __('Id')
            },
            {//物流订单号
              field: 'code',
              title: __('Ocode'),
              operate: 'LIKE'// 模糊查询
            },
            {//客户名称
              field: 'business.nickname',
              title: __('Onickname'),
              operate: 'LIKE'
            },
            {
              field: 'amount',
              title: __('Oamount')
            },
            {//物流公司
              field: 'expressquery.name',
              title: __('Oexpressname'),
            },
            {//商品状态（发货……）
              field: 'status_text',
              title: __('OSatustext')
            },
            {
              field: 'createtime',
              title: __('Ocreatetime')
            },
            {//下单时间
              field: 'createtime',
              title: __('Ocreatetime')
            },
            {
              field: 'operate',
              title: __('Operate'),
              table: table,
              events: Table.api.events.operate,
              formatter: Table.api.formatter.operate,
              //按钮组配置
              buttons: [
                {
                  name: '查看',
                  title: __('查看'),
                  classname: 'btn btn-xs btn-primary btn-dialog',
                  icon: 'fa fa-eye',
                  // confirm: '确认还原',
                  url: 'product/order/view',
                  // url: $.fn.bootstrapTable.defaults.extend.orderview_url,
                  refresh: true, //操作完成后是否刷新列表
                },
                {
                  name: '详情',
                  title: __('详情'),
                  classname: 'btn btn-xs btn-success btn-dialog',
                  icon: 'fa fa-leaf',
                  url: 'product/order/detail',
                  refresh: true, //操作完成后是否刷新列表
                },  
              ]
            }
          ]
        ],
        search: false, // 隐藏快速搜索框
        showToggle: false, // 隐藏切换按扭
      });

      // 为表格绑定事件
      Table.api.bindevent(table);
    },
    add: function () {
      Controller.api.bindevent();
    },
    del: function () {
      Controller.api.bindevent();
    },
    api: {
      bindevent: function () {
        Form.api.bindevent($("form[role=form]"));
      }
    }
  };
  return Controller;
});